package avicti.bdp.dto.org;

import avicit.platform6.commons.utils.ComUtil;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.math.BigDecimal;

/**
 * OrganizationFormDTO - 股东信息
 */

public class FormShareholderInfo {
    /**
     * 股东类别 - 显示值
     */
    @JsonProperty("shareholderClassificationName")
    private String shareholderClassificationName;
    /**
     * 股东类别 - 存储值
     */
    @JsonProperty("shareholderClassificationValue")
    private String shareholderClassificationValue;
    /**
     * 股东单位ID（股东为集团所属单位）
     */
    @JsonProperty("groupUnifiedUnitCode")
    private String groupUnifiedUnitCode;
    /**
     * 股东名称
     */
    @JsonProperty("shareholderName")
    private String shareholderName;
    /**
     * 股东国别 - 显示值
     */
    @JsonProperty("shareholderCountryName")
    private String shareholderCountryName;
    /**
     * 股东国别 - 存储值
     */
    @JsonProperty("shareholderCountryValue")
    private String shareholderCountryValue;
    /**
     * 股东单位类型 - 显示值
     */
    @JsonProperty("shareholderUnitTypeName")
    private String shareholderUnitTypeName;
    /**
     * 股东单位类型 - 存储值
     */
    @JsonProperty("shareholderUnitTypeValue")
    private String shareholderUnitTypeValue;
    /**
     * 持股比例
     */
    @JsonProperty("shareholdingRatio")
    private BigDecimal shareholdingRatio;

    /**
     * 实缴资本（万元）
     */
    private java.lang.String shareholderConcapital;

    /**
     * 出资额（万元）
     */
    private java.lang.String shareholderConamount;

    /**
     * 认缴资本（万元）
     */
    private java.lang.String shareholderSubcapital;
    /**
     * 是否集团内
     */
    @JsonProperty("isGroup")
    private boolean isGroup;
    @JsonIgnore
    public boolean isGroup() {
        return isGroup;
    }

    public void setIsGroup(boolean group) {
        isGroup = group;
    }

    public String getShareholderConcapital() {
        return shareholderConcapital;
    }

    public void setShareholderConcapital(String shareholderConcapital) {
        this.shareholderConcapital = shareholderConcapital;
    }

    public String getShareholderConamount() {
        return shareholderConamount;
    }

    public void setShareholderConamount(String shareholderConamount) {
        this.shareholderConamount = shareholderConamount;
    }

    public String getShareholderSubcapital() {
        return shareholderSubcapital;
    }

    public void setShareholderSubcapital(String shareholderSubcapital) {
        this.shareholderSubcapital = shareholderSubcapital;
    }

    public String getShareholderClassificationName() {
        return shareholderClassificationName;
    }

    public void setShareholderClassificationName(String shareholderClassificationName) {
        this.shareholderClassificationName = shareholderClassificationName;
    }

    public String getShareholderClassificationValue() {
        return shareholderClassificationValue;
    }

    public void setShareholderClassificationValue(String shareholderClassificationValue) {
        this.shareholderClassificationValue = shareholderClassificationValue;
    }

    public String getGroupUnifiedUnitCode() {
        return groupUnifiedUnitCode;
    }

    public void setGroupUnifiedUnitCode(String groupUnifiedUnitCode) {
        this.groupUnifiedUnitCode = groupUnifiedUnitCode;
    }

    public String getShareholderName() {
        return shareholderName;
    }

    public void setShareholderName(String shareholderName) {
        this.shareholderName = shareholderName;
    }

    public String getShareholderCountryName() {
        return shareholderCountryName;
    }

    public void setShareholderCountryName(String shareholderCountryName) {
        this.shareholderCountryName = shareholderCountryName;
    }

    public String getShareholderCountryValue() {
        return shareholderCountryValue;
    }

    public void setShareholderCountryValue(String shareholderCountryValue) {
        this.shareholderCountryValue = shareholderCountryValue;
    }

    public String getShareholderUnitTypeName() {
        return shareholderUnitTypeName;
    }

    public void setShareholderUnitTypeName(String shareholderUnitTypeName) {
        this.shareholderUnitTypeName = shareholderUnitTypeName;
    }

    public String getShareholderUnitTypeValue() {
        return shareholderUnitTypeValue;
    }

    public void setShareholderUnitTypeValue(String shareholderUnitTypeValue) {
        this.shareholderUnitTypeValue = shareholderUnitTypeValue;
    }

    public BigDecimal getShareholdingRatio() {
        return shareholdingRatio;
    }

    public void setShareholdingRatio(BigDecimal shareholdingRatio) {
        this.shareholdingRatio = shareholdingRatio;
    }

}
